home *** CD-ROM | disk | FTP | other *** search
/ Mac Magazin/MacEasy 32 / Mac Magazin and MacEasy Magazine CD - Issue 32.iso / Grafik & Text / OzTeX3.0 / TeX-docs / fontsample.tex < prev    next >
Text File  |  1996-10-22  |  12KB  |  255 lines

  1. %&Plain
  2. % This file produces font samples; see bottom.
  3.  
  4. \magnification=1200
  5. \hoffset=-0.5in
  6. \voffset=-0.5in
  7.  
  8. \nopagenumbers
  9. \parindent=0pt
  10. \hsize=6.3in
  11. \vsize=9.7in
  12.  
  13. \def\init{\font\testfont=\fontname
  14.   \leftline{\tt\fontname}
  15.   \bigskip\bigskip
  16.   \testfont}
  17.  
  18. \newcount\m \newcount\n \newcount\p \newdimen\dim
  19. \def\oct#1{\hbox{\rm\'{}\kern-.2em\it#1\/\kern.05em}} % octal constant
  20. \def\hex#1{\hbox{\rm\H{}\tt#1}} % hexadecimal constant
  21. \def\setdigs#1"#2{\gdef\h{#2}% \h=hex prefix; \0\1=corresponding octal
  22.   \m=\n \divide\m by 64 \xdef\0{\the\m}%
  23.   \multiply\m by-64 \advance\m by\n \divide\m by 8 \xdef\1{\the\m}}
  24. \def\testrow{\setbox0=\hbox{\penalty 1\def\\{\char"\h}%
  25.   \\0\\1\\2\\3\\4\\5\\6\\7\\8\\9\\A\\B\\C\\D\\E\\F%
  26.   \global\p=\lastpenalty}} % \p=1 if none of the characters exist
  27. \def\oddline{\cr
  28.   \noalign{\nointerlineskip}
  29.   \multispan{19}\hrulefill&
  30.   \setbox0=\hbox{\lower 2.3pt\hbox{\hex{\h x}}}\smash{\box0}\cr
  31.   \noalign{\nointerlineskip}}
  32. \newif\ifskipping
  33.  
  34. \def\halfevenline{\loop\skippingfalse
  35.   \ifnum\n<128 \m=\n \divide\m 16 \chardef\next=\m
  36.   \expandafter\setdigs\meaning\next \testrow
  37.   \ifnum\p=1
  38.   \skippingfalse   % if \skippingtrue then empty rows are removed
  39.   \fi\fi
  40.   \ifskipping \global\advance\n 16 \repeat
  41.   \ifnum\n=128 \let\next=\endchart\else\let\next=\halfmorechart\fi
  42.   \next}
  43. \def\halfmorechart{\cr\noalign{\hrule\penalty5000}
  44.   \chartline \oddline \m=\1 \advance\m 1 \xdef\1{\the\m}
  45.   \chartline \halfevenline}
  46.  
  47. \def\evenline{\loop\skippingfalse
  48.   \ifnum\n<256 \m=\n \divide\m 16 \chardef\next=\m
  49.   \expandafter\setdigs\meaning\next \testrow
  50.   \ifnum\p=1
  51.   \skippingfalse   % if \skippingtrue then empty rows are removed
  52.   \fi\fi
  53.   \ifskipping \global\advance\n 16 \repeat
  54.   \ifnum\n=256 \let\next=\endchart\else\let\next=\morechart\fi
  55.   \next}
  56.  
  57. \def\morechart{\cr\noalign{\hrule\penalty5000}
  58.   \chartline \oddline \m=\1 \advance\m 1 \xdef\1{\the\m}
  59.   \chartline \evenline}
  60. \def\chartline{&\oct{\0\1x}&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&\:&&}
  61. \def\chartstrut{\lower4.5pt\vbox to 14pt{}}
  62.  
  63. \def\halftable{$$\global\n=0
  64.   \halign to\hsize\bgroup
  65.   \chartstrut##\tabskip0pt plus10pt&
  66.   &\hfil##\hfil&\vrule##\cr
  67.   \lower6.5pt\null
  68.   &&&\oct0&&\oct1&&\oct2&&\oct3&&\oct4&&\oct5&&\oct6&&\oct7&\halfevenline}
  69.  
  70. \def\table{$$\global\n=0
  71.   \halign to\hsize\bgroup
  72.   \chartstrut##\tabskip0pt plus10pt&
  73.   &\hfil##\hfil&\vrule##\cr
  74.   \lower6.5pt\null
  75.   &&&\oct0&&\oct1&&\oct2&&\oct3&&\oct4&&\oct5&&\oct6&&\oct7&\evenline}
  76.  
  77. \def\endchart{\cr\noalign{\hrule}
  78.   \raise11.5pt\null&&&\hex 8&&\hex 9&&\hex A&&\hex B&
  79.   &\hex C&&\hex D&&\hex E&&\hex F&\cr\egroup$$\par\vfil\eject}
  80.  
  81. \def\:{\setbox0=\hbox{\char\n}%
  82.   \ifdim\ht0>7.5pt\reposition
  83.   \else\ifdim\dp0>2.5pt\reposition\fi\fi
  84.   \box0\global\advance\n 1 }
  85. \def\reposition{\setbox0=\vbox{\kern2pt\box0}\dim=\dp0
  86.   \advance\dim 2pt \dp0=\dim}
  87. \def\centerlargechars{
  88.   \def\reposition{\setbox0=\hbox{$\vcenter{\kern2pt\box0\kern2pt}$}}}
  89.  
  90. \def\text#1{{\baselineskip=#1\rightskip=0pt plus5em
  91. ``the quick brown fox jumps over a lazy dog''\par
  92. ``THE QUICK BROWN FOX JUMPS OVER A LAZY DOG''\par
  93. ligatures: fluffy, waffle, firefly, difficult, en--dash, em---dash\par
  94. kerning: boxer, cooked, vowel\par
  95. `foreign' letters:\par
  96. \'o \`o \^o \"o \~o \=o \u o \v o \H o \.o \c o \d o \b o
  97. \oe\ \OE\ \ae\ \AE\ \aa\ \AA\ \o\ \O\ \l\ \L\ \ss\ \i\ \j\par
  98. }\bigskip\bigskip}
  99.  
  100. % \def\fontname{cmb10}     \init\text{12pt}\halftable
  101. % \def\fontname{cmbsy10}   \init\halftable              % no \text
  102. % \def\fontname{cmbx10}    \init\text{12pt}\halftable
  103. % \def\fontname{cmbx12}    \init\text{12pt}\halftable
  104. % \def\fontname{cmbx5}     \init\text{7pt}\halftable
  105. % \def\fontname{cmbx6}     \init\text{8pt}\halftable
  106. % \def\fontname{cmbx7}     \init\text{9pt}\halftable
  107. % \def\fontname{cmbx8}     \init\text{10pt}\halftable
  108. % \def\fontname{cmbx9}     \init\text{11pt}\halftable
  109. % \def\fontname{cmbxsl10}  \init\text{12pt}\halftable
  110. % \def\fontname{cmbxti10}  \init\text{12pt}\halftable
  111. % \def\fontname{cmcsc10}   \init\text{12pt}\halftable
  112. % \def\fontname{cmdunh10}  \init\text{12pt}\halftable
  113. % \def\fontname{cmex10}    \init\halftable              % no \text
  114. % \def\fontname{cmff10}    \init\text{12pt}\halftable
  115. % \def\fontname{cmfi10}    \init\text{12pt}\halftable
  116. % \def\fontname{cmfib8}    \init\text{10pt}\halftable
  117. % \def\fontname{cminch}    \init\halftable              % no \text
  118. % \def\fontname{cmitt10}   \init\text{12pt}\halftable
  119. % \def\fontname{cmmi10}    \init\halftable              % no \text
  120. % \def\fontname{cmmi12}    \init\halftable              % no \text
  121. % \def\fontname{cmmi5}     \init\halftable              % no \text
  122. % \def\fontname{cmmi6}     \init\halftable              % no \text
  123. % \def\fontname{cmmi7}     \init\halftable              % no \text
  124. % \def\fontname{cmmi8}     \init\halftable              % no \text
  125. % \def\fontname{cmmi9}     \init\halftable              % no \text
  126. % \def\fontname{cmmib10}   \init\halftable              % no \text
  127. % \def\fontname{cmr10}     \init\text{12pt}\halftable
  128. % \def\fontname{cmr12}     \init\text{12pt}\halftable
  129. % \def\fontname{cmr17}     \init\text{19pt}\halftable
  130. % \def\fontname{cmr5}      \init\text{7pt}\halftable
  131. % \def\fontname{cmr6}      \init\text{8pt}\halftable
  132. % \def\fontname{cmr7}      \init\text{9pt}\halftable
  133. % \def\fontname{cmr8}      \init\text{10pt}\halftable
  134. % \def\fontname{cmr9}      \init\text{11pt}\halftable
  135. % \def\fontname{cmsl10}    \init\text{12pt}\halftable
  136. % \def\fontname{cmsl12}    \init\text{12pt}\halftable
  137. % \def\fontname{cmsl8}     \init\text{10pt}\halftable
  138. % \def\fontname{cmsl9}     \init\text{11pt}\halftable
  139. % \def\fontname{cmsltt10}  \init\text{12pt}\halftable
  140. % \def\fontname{cmss10}    \init\text{12pt}\halftable
  141. % \def\fontname{cmss12}    \init\text{12pt}\halftable
  142. % \def\fontname{cmss17}    \init\text{19pt}\halftable
  143. % \def\fontname{cmss8}     \init\text{10pt}\halftable
  144. % \def\fontname{cmss9}     \init\text{11pt}\halftable
  145. % \def\fontname{cmssbx10}  \init\text{12pt}\halftable
  146. % \def\fontname{cmssdc10}  \init\text{12pt}\halftable
  147. % \def\fontname{cmssi10}   \init\text{12pt}\halftable
  148. % \def\fontname{cmssi12}   \init\text{12pt}\halftable
  149. % \def\fontname{cmssi17}   \init\text{19pt}\halftable
  150. % \def\fontname{cmssi8}    \init\text{10pt}\halftable
  151. % \def\fontname{cmssi9}    \init\text{11pt}\halftable
  152. % \def\fontname{cmssq8}    \init\text{10pt}\halftable
  153. % \def\fontname{cmssqi8}   \init\text{10pt}\halftable
  154. % \def\fontname{cmsy10}    \init\halftable              % no \text
  155. % \def\fontname{cmsy5}     \init\halftable              % no \text
  156. % \def\fontname{cmsy6}     \init\halftable              % no \text
  157. % \def\fontname{cmsy7}     \init\halftable              % no \text
  158. % \def\fontname{cmsy8}     \init\halftable              % no \text
  159. % \def\fontname{cmsy9}     \init\halftable              % no \text
  160. % \def\fontname{cmtcsc10}  \init\text{12pt}\halftable
  161. % \def\fontname{cmtex10}   \init\text{12pt}\halftable
  162. % \def\fontname{cmtex8}    \init\text{10pt}\halftable
  163. % \def\fontname{cmtex9}    \init\text{11pt}\halftable
  164. % \def\fontname{cmti10}    \init\text{12pt}\halftable
  165. % \def\fontname{cmti12}    \init\text{12pt}\halftable
  166. % \def\fontname{cmti7}     \init\text{9pt}\halftable
  167. % \def\fontname{cmti8}     \init\text{10pt}\halftable
  168. % \def\fontname{cmti9}     \init\text{11pt}\halftable
  169. % \def\fontname{cmtt10}    \init\text{12pt}\halftable
  170. % \def\fontname{cmtt12}    \init\text{12pt}\halftable
  171. % \def\fontname{cmtt8}     \init\text{10pt}\halftable
  172. % \def\fontname{cmtt9}     \init\text{11pt}\halftable
  173. % \def\fontname{cmu10}     \init\text{12pt}\halftable
  174. % \def\fontname{cmvtt10}   \init\text{12pt}\halftable
  175. % \def\fontname{circle10}  \init\halftable              % no \text
  176. % \def\fontname{circlew10} \init\halftable              % no \text
  177. % \def\fontname{lasy10}    \init\halftable              % no \text
  178. % \def\fontname{lasy5}     \init\halftable              % no \text
  179. % \def\fontname{lasy6}     \init\halftable              % no \text
  180. % \def\fontname{lasy7}     \init\halftable              % no \text
  181. % \def\fontname{lasy8}     \init\halftable              % no \text
  182. % \def\fontname{lasy9}     \init\halftable              % no \text
  183. % \def\fontname{lasyb10}   \init\halftable              % no \text
  184. % \def\fontname{line10}    \init\halftable              % no \text
  185. % \def\fontname{linew10}   \init\halftable              % no \text
  186. % \def\fontname{logo10}    \init\halftable              % no \text
  187. % \def\fontname{logo8}     \init\halftable              % no \text
  188. % \def\fontname{logo9}     \init\halftable              % no \text
  189. % \def\fontname{logobf10}  \init\halftable              % no \text
  190. % \def\fontname{logosl10}  \init\halftable              % no \text
  191.  
  192. \input pstext    % defines \PStext
  193.  
  194. % Virtual PS fonts.
  195. % \PStext assumes T1 encoding, so we use "*8t" font names:
  196.  
  197. % \def\fontname{pagd8t}    \init{\PStext\text{12pt}}\table
  198. % \def\fontname{pagdo8t}   \init{\PStext\text{12pt}}\table
  199. % \def\fontname{pagk8t}    \init{\PStext\text{12pt}}\table
  200. % \def\fontname{pagko8t}   \init{\PStext\text{12pt}}\table
  201. % \def\fontname{pagkc8t}   \init{\PStext\text{12pt}}\table
  202. % \def\fontname{pbkd8t}    \init{\PStext\text{12pt}}\table
  203. % \def\fontname{pbkdi8t}   \init{\PStext\text{12pt}}\table
  204. % \def\fontname{pbkl8t}    \init{\PStext\text{12pt}}\table
  205. % \def\fontname{pbkli8t}   \init{\PStext\text{12pt}}\table
  206. % \def\fontname{pbklc8t}   \init{\PStext\text{12pt}}\table
  207. % \def\fontname{pcrb8t}    \init{\PStext\text{12pt}}\table
  208. % \def\fontname{pcrbo8t}   \init{\PStext\text{12pt}}\table
  209. % \def\fontname{pcrr8t}    \init{\PStext\text{12pt}}\table
  210. % \def\fontname{pcrro8t}   \init{\PStext\text{12pt}}\table
  211. % \def\fontname{pcrrc8t}   \init{\PStext\text{12pt}}\table
  212. % \def\fontname{phvb8t}    \init{\PStext\text{12pt}}\table
  213. % \def\fontname{phvbo8t}   \init{\PStext\text{12pt}}\table
  214. % \def\fontname{phvr8t}    \init{\PStext\text{12pt}}\table
  215. % \def\fontname{phvro8t}   \init{\PStext\text{12pt}}\table
  216. % \def\fontname{phvrc8t}   \init{\PStext\text{12pt}}\table
  217. % \def\fontname{pncb8t}    \init{\PStext\text{12pt}}\table
  218. % \def\fontname{pncbi8t}   \init{\PStext\text{12pt}}\table
  219. % \def\fontname{pncr8t}    \init{\PStext\text{12pt}}\table
  220. % \def\fontname{pncri8t}   \init{\PStext\text{12pt}}\table
  221. % \def\fontname{pncrc8t}   \init{\PStext\text{12pt}}\table
  222. % \def\fontname{pplb8t}    \init{\PStext\text{12pt}}\table
  223. % \def\fontname{pplbi8t}   \init{\PStext\text{12pt}}\table
  224. % \def\fontname{pplr8t}    \init{\PStext\text{12pt}}\table
  225. % \def\fontname{pplri8t}   \init{\PStext\text{12pt}}\table
  226. % \def\fontname{pplrc8t}   \init{\PStext\text{12pt}}\table
  227. % \def\fontname{ptmb8t}    \init{\PStext\text{12pt}}\table
  228. % \def\fontname{ptmbi8t}   \init{\PStext\text{12pt}}\table
  229. \def\fontname{ptmr8r}    \init\table        % see raw encoding
  230. % \def\fontname{ptmr7t}    \init\halftable    % see OT1 encoding
  231. % \def\fontname{ptmr8t}    \init{\PStext\text{12pt}}\table
  232. % \def\fontname{ptmri8t}   \init{\PStext\text{12pt}}\table
  233. % \def\fontname{ptmrc8t}   \init{\PStext\text{12pt}}\table
  234. % \def\fontname{pzcmi8t}   \init{\PStext\text{12pt}}\table
  235. % \def\fontname{pzdr}      \init\table
  236. % \def\fontname{psyr}      \init\table
  237. % \def\fontname{psyro}     \init\table
  238.  
  239. % Slanted PostScript fonts:
  240.  
  241. % \def\fontname{ptmro8r}   \init\table        % see raw encoding
  242. % \def\fontname{ptmro7t}   \init\halftable    % see OT1 encoding
  243. % \def\fontname{ptmro8t}   \init{\PStext\text{12pt}}\table
  244. % \def\fontname{ptmbo8t}   \init{\PStext\text{12pt}}\table
  245.  
  246. % Utopia fonts require PFA files to be downloaded:
  247.  
  248. % \def\fontname{putr8t}    \init{\PStext\text{12pt}}\table
  249. % \def\fontname{putri8t}   \init{\PStext\text{12pt}}\table
  250. % \def\fontname{putrc8t}   \init{\PStext\text{12pt}}\table
  251. % \def\fontname{putb8t}    \init{\PStext\text{12pt}}\table
  252. % \def\fontname{putbi8t}   \init{\PStext\text{12pt}}\table
  253.  
  254. \end
  255.